package com.example.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author jie123
 * @since 2018-10-11
 */
@Controller
@RequestMapping("/file")
public class FileController {
    @PostMapping("/upload")
    public String uploadFile(@RequestPart("file") MultipartFile file){
        // 获取文件名
        String fileName = file.getOriginalFilename();
        // 获取项目的路径 + 拼接得到文件要保存的位置
        String filePath = System.getProperties().getProperty("user.dir") + "\\src\\main\\resources\\file\\" + fileName;
        // 创建一个文件的对象
        File file1 = new File(filePath);
        if(!file1.exists()){
            file1.getParentFile().mkdir();
            try {
                file.transferTo(file1);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return "upload_file";
    }

}

